package com.csz.actions;

import com.csz.dao.Persistencia;
import com.csz.model.Caracteristica;
import com.csz.utils.Toolkit;
import java.io.IOException;
import java.util.Arrays;
import java.util.List;
import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;

/**
 *
 * @author Leonardo
 */
public class ActionSubCategoria extends Action {

    @Override
    public void execute() {

        try {

            //Trazendo lista de subcategoria da tela
            List<Persistencia> listaSubCategoria = (List<Persistencia>) request.getSession().getAttribute("listaSubCategoria");

            //Consultando o id da subCategoria selecionado
            Integer idSubCategoria = Integer.parseInt(request.getParameter("lstSubCategoria"));
            Integer idBiotipo = (Integer) request.getSession().getAttribute("idBiotipo") ;
            Toolkit.ordenar(listaSubCategoria, idSubCategoria);

            //Consultando as caracteristicas
            List<Object> params = Arrays.asList(new Object[]{idSubCategoria , idBiotipo});
            List<Object> listaCaracteristica = Caracteristica.consultarNamedQuery(Caracteristica.ConsultarPorCategoriaBiotipo, params);

            //guardando o id da subCategoria selecionado na sessao
            request.getSession().setAttribute("idCategoria", idSubCategoria);

            //Enviando a lista para preencher o combo html
            request.getSession().setAttribute("setaSelecioneSubCategoria", false);
            request.getSession().setAttribute("listaCaracteristica", listaCaracteristica);

            // Vai tartaruguinha
            RequestDispatcher rd = request.getRequestDispatcher("categorias.jsp");
            rd.forward(request, response);

        } catch (ServletException ex) {
        } catch (IOException ex) {
        }
    }
}
